﻿using System;
using System.Collections.Generic;
using System.Text;
using JYJ.AiYard.StationManagement.TbYardIssuedCards;
using JYJ.AiYard.StationManagement.TbYardIssuedCards.Dtos;
using JYJ.AiYard.StationManagement.YardReport;
using L._52ABP.Application.Dtos;

namespace JYJ.AiYard.StationManagement.Exporting
{
    public interface IListExcelExporter
    {
        FileDto ExportToExcelByYardIssuedCard(List<TbYardIssuedCardDb> tbYardIssuedCardListDtos);

        FileDto ExportToExcelByTbrInYard(List<TbrInYard> tbrInYard);

        FileDto ExportToExcelByTbrOutYard(List<TbrOutYard> tbrOutYard);

        FileDto ExportToExcelByTbrOpenGate(List<TbrOpenGate> tbrOpenGate);

        FileDto ExportToExcelByTbrIssued(List<TbrIssued> tbrIssued);

        FileDto ExportToExcelByTbrIssuedOpCard(List<TbrIssuedOpCard> tbrIssuedOpCard);
        FileDto ExportToExcelByTbrDiscount(List<TbrDiscount> tbrDiscount);
        FileDto ExportToExcelByTbrChangeClass(List<TbrChangeClass> tbrChangeClass);
        FileDto ExportToExcelByTbrStatics(List<TbrStatics> tbrStatics, string Staticstype);
        FileDto ExportToExcelByTbrOnlinePay(List<TbrOnlinePay> tbrOnlinePay);
        FileDto ExportToExcelByTbrInvoice(List<TbrInvoice> tbrInvoice);

        FileDto ExportToExcelByrRoadPayResults(List<rRoadPayResults> tbrOnlinePay);
        FileDto ExportToExcelByrRoadbillInfos(List<rRoadbillInfos> tbrOnlinePay);
        FileDto ExportToExcelByrRoadStagger(List<rRoadStagger> tbrOnlinePay);
    };
}
